package com.scs.application.core.utils;

import java.util.HashMap;
import java.util.Map;

/**显示字段统一处理显示，将覆盖数据视图、报表配置的显示字段
 *  数据视图【列表、查询区域表格已统一处理】
 *  报表【列表、打印已统一处理】
 *  表单打印：【打印已统一处理，数据导出已统一处理【对应前端utilFieldMap.js】】
 *  编辑页面  使用  :label="fieldMap.show('skuPrice')"
 *      已处理列表
 *      基础数据
 *          耗材列表
 *              编辑界面
 *          耗材维护
 *              编辑界面
 */
public class UtilFieldMap {
    private static Map showMap = new HashMap<String,String>();
    static {
        showMap.put("matrName","品名");
        showMap.put("matrSpec","品规");
        showMap.put("matrModel","型号");
        showMap.put("skuUnit","单品单位");
        showMap.put("skuQty","单品数量");
        showMap.put("skuPrice","单品价格");
        showMap.put("packageUnit","包装单位");
        showMap.put("packageQty","包装数量");
        showMap.put("rfid","RFID");
        showMap.put("sn","SN");
        showMap.put("udi","UDI");
        showMap.put("flagCenterPurchase","是否常备耗材");

        //其他字段
    }

    /**
    * @Description：显示字段格式化
    */
    public static String show(String field,String oldShow){
        field = StringUtils.camelCase(field);
        if (field.toUpperCase().equals("RFID")) return  (String)showMap.get("rfid");
        if (field.toUpperCase().equals("SN")) return  (String)showMap.get("sn");
        if (field.toUpperCase().equals("UDI")) return  (String)showMap.get("udi");
        if (showMap.containsKey(field)) return (String)showMap.get(field);
        return oldShow;
    }

}

